package com.test1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestMain1 {

	public static void main(String[] args) throws Exception {
//		1. 加载驱动： jvm加载驱动类。
//		Class.forName("com.mysql.jdbc.Driver"); // 类全名
		
//		2. 创建连接:. DirverManager创建连接对象。很多厂商提供驱动类的自动加载功能。获取连接对象之前就加载完驱动了
		Connection conn = DriverManager.
				getConnection("jdbc:mysql://localhost:3306/demo122222225", "root", "123456");
		
//		3. 创建执行器： 根据Connection创建执行器
		Statement st = conn.createStatement();
		
//		4. 执行SQL,获取结果： 
		String sql = "SELECT s_id, s_name,s_birth, s_sex as aaa FROM mz_student";
		
		ResultSet rs = st.executeQuery(sql);
		// 遍历结果集：
		while (rs.next()) { // 结果集中是否有下一条记录，如果没有就是false, 有的话是true,指向下一条记录
			System.out.print(rs.getInt(1) + "\t"); // 获取第一列，转换成int
			System.out.print(rs.getString(2) + "\t"); // 获取第2列，转换成string
			System.out.print(rs.getDate("s_birth") + "\t"); // 根据列名，获取数据 转换成java.sql.Date
			System.out.print(rs.getString("aaa")); // rs.get***(参数)： 参数可以使int-第几列   Stirng-列名
			System.out.println();
		}
		
//		5. 关闭资源
		st.close();
		conn.close();
	}
}
